import { INCREMENT, DECREMENT } from '../constant'

// 同步action，就是指action的值为Object类型的一般对象
export const increment = (data) => ({
    type: INCREMENT,
    data
})
export const decrement = (data) => ({
    type: DECREMENT,
    data
})

// 异步action，就是指action的值为函数，异步action中一般都会调用同步action， 异步action一般不是必须的
export const asyncIncrement = (data, time) => {
    return (dispatch) => {
        setTimeout(() => {
            dispatch(increment(data))
        }, time)
    }
}
